Ahmet bey.. Daha önce de bir sorunumda yardımcı olmuştunuz ve bilgiler çok işime yaramıştı teşekkür ederim.
Kullandıgım kod bu. Progress i AsyncTask içinde kullanıyorum.
[code]
public class haftalik extends ListActivity {
static final String URL = "";
// XML node keys
static final String KEY_ITEM = "item";
static final String KEY_ID = "id";
static final String KEY_BILGI = "bilgi";
static final String KEY_AD = "ad";
private ProgressDialog pDialog;
ListView lv;
haftalik2 adapter;
//@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.haftalik_main);
catalogList= new ArrayList<HashMap<String>>();
new LoadCatalog().execute();
}
class LoadCatalog extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(haftalik.this);
pDialog.setIndeterminate(false);
pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
pDialog.setCancelable(true);
pDialog.show();
}
protected String doInBackground(String... args) {
XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL); // getting XML from URL
Document doc = parser.getDomElement(xml); // getting DOM element
// looping through all song nodes <song>
for (int i = 0; e < nl.getLength(); i++) {
// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
map.put(KEY_ID, parser.getValue(e, KEY_ID));
map.put(KEY_BILGI, parser.getValue(e, KEY_BILGI));
map.put(KEY_AD, parser.getValue(e, KEY_AD));
catalogList.add(map);
}
return null;
}
protected void onPostExecute(String file_url) {
runOnUiThread(new Runnable() {
public void run() {
pDialog.dismiss();
lv=(ListView)findViewById(android.R.id.list);
adapter = new haftalik2(haftalik.this, catalogList);
lv.setAdapter(adapter);
}
});
}
}
}
[/code]